package com.coupon.admin.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 优惠券领取DTO
 */
@Data
public class CouponReceiveDTO {
    
    @NotNull(message = "用户ID不能为空")
    private Long userId;
    
    @NotNull(message = "券ID不能为空")
    private Long couponId;
    
    /**
     * 领取来源：MANUAL(手动), AUTO(自动), GROUP(拼团), BLIND_BOX(盲盒)
     */
    private String source = "MANUAL";
    
    /**
     * 拼券团ID（如果是拼团领取）
     */
    private Long groupId;
    
    /**
     * 盲盒任务ID（如果是盲盒领取）
     */
    private Long blindBoxTaskId;
}

/**
 * 拼券团创建DTO
 */
@Data
class CouponGroupCreateDTO {
    
    @NotNull(message = "券ID不能为空")
    private Long couponId;
    
    @NotNull(message = "发起人ID不能为空")
    private Long initiatorId;
    
    @NotNull(message = "目标人数不能为空")
    private Integer targetSize;
    
    private String description;
}
